package cn.iocoder.yudao.module.written.exam.controller.app.writtenexam.vo.llm;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

@Schema(description = "用户APP - 大模型对话 Request VO")
@Data
public class LlmChatReqVO {

    @Schema(description = "会话ID", example = "506d2a6f-7424-4807-9112-8cd75caffa60")
    private String conversationId;

    @Schema(description = "笔试类型", example = "技术面试")
    private String examType;

    @Schema(description = "职位", example = "Java开发工程师")
    private String position;

    @Schema(description = "语言", example = "中文")
    private String language;

    @Schema(description = "题型", example = "编程题")
    private String questionType;

    @Schema(description = "答题专家", example = "高级Java工程师")
    private String answerExpert;

    @Schema(description = "图片列表", example = "[\"95663dd3-67e5-49de-9854-6853b152b22d\", \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\"]")
    private List<String> examImgs;

    @Schema(description = "文件URL列表", example = "[\"2025/07/10/a.png\", \"2025/07/10/b.png\"]")
    private List<String> fileUrls;

    @Schema(description = "查询文本", example = "题目")
    private String query;

}
